Method, system, and device for selecting and displaying information on a mobile digital display device

ABSTRACT

Methods, systems, and devices for selecting and displaying information on a mobile digital display device are disclosed. A vehicle processor circuitry to execute the instructions to: cause establishment of an ad hoc network via wireless connections with different mobile devices associated with different users, the different mobile devices external to and within wireless communication range of the vehicle; request preference data from the different mobile devices; and cause presentation of information on a digital display of the vehicle, the information selected based on the preference data, the digital display to face an exterior of the vehicle.

CROSS-REFERENCE TO RELATED APPLICATION

This patent arises from a continuation of U.S. application Ser. No.15/339,348, entitled “METHOD, SYSTEM, AND DEVICE FOR SELECTING ANDDISPLAYING INFORMATION ON A MOBILE DIGITAL DISPLAY DEVICE,” which wasfiled on Oct. 31, 2016, and which is a continuation of U.S. applicationSer. No. 13/997,682, entitled “METHOD, SYSTEM, AND DEVICE FOR SELECTINGAND DISPLAYING INFORMATION ON A MOBILE DIGITAL DISPLAY DEVICE,” whichwas filed on Oct. 7, 2013. U.S. application Ser. Nos. 15/339,348 and13/997,682 are hereby incorporated by reference in their entireties.Priority to U.S. application Ser. Nos. 15/339,348 and 13/997,682 isclaimed.

BACKGROUND

Billboards are used to display information, such as advertisements,notifications, directions, and the like, to nearby individuals of thelocal public. The information displayed on the billboards is static andtypically embodied as physical print on a substrate medium such as apaper, plastic, or canvas. Billboards may be immobile, such as a highwaybillboard, or mobile. Mobile billboards are generally attached to amobile structure such as a vehicle or are moved about by individuals(e.g., a wearable billboard). Regardless, the information displayed onsuch mobile billboards remains static, similar to a fixed immobilebillboard, regardless of the location or movement of the billboarditself.

Digital signs are also used to display information. Unlike billboards,the information displayed by typical digital signs may change over time.For example, a digital sign may be configured to display certaininformation one day and different information on a different day. Manydigital signs are immobile and are used to display various informationto the general public in the vicinity of the digital sign or as theypass by the digital sign (e.g., a digital highway sign configured todisplay traffic information, a crosswalk digital sign, etc.).

BRIEF DESCRIPTION OF THE DRAWINGS

The invention described herein is illustrated by way of example and notby way of limitation in the accompanying figures. For simplicity andclarity of illustration, elements illustrated in the figures are notnecessarily drawn to scale. For example, the dimensions of some elementsmay be exaggerated relative to other elements for clarity. Further,where considered appropriate, reference labels have been repeated amongthe figures to indicate corresponding or analogous elements.

FIG. 1 is a simplified block diagram of at least one embodiment of asystem for determining and displaying digital information on a mobiledigital information display;

FIG. 2 is a simplified flow diagram of at least one embodiment of amethod for selecting and displaying digital information that may beexecuted by a mobile digital information display device of the system ofFIG. 1;

FIG. 3 is a simplified flow diagram of at least one embodiment of amethod for communicating with local mobile devices to obtain preferencecriteria data of users, which may be executed by the mobile digitalinformation display device of the system of FIG. 1;

FIG. 4 is a simplified flow diagram of at least one embodiment of amethod for updating databases of the mobile digital information displaydevice of the system of FIG. 1;

FIG. 5 is a simplified block diagram of at least one additionalembodiment of a system for selecting and displaying digital informationon a mobile digital information display;

FIG. 6 is a simplified flow diagram of at least one embodiment of amethod for obtaining digital information that may be executed by amobile digital information display device of the system of FIG. 5;

FIG. 7 is a simplified flow diagram of at least one embodiment of amethod for selecting digital information to be displayed, which may beexecuted by a digital information data server of the system of FIG. 5;and

FIG. 8 is a simplified flow diagram of at least one embodiment of amethod for offering display space of the mobile digital informationdisplay device to a vendor that may be executed by the digitalinformation data server of the system of FIG. 5.

DETAILED DESCRIPTION OF THE DRAWINGS

While the concepts of the present disclosure are susceptible to variousmodifications and alternative forms, specific exemplary embodimentsthereof have been shown by way of example in the drawings and willherein be described in detail. It should be understood, however, thatthere is no intent to limit the concepts of the present disclosure tothe particular forms disclosed, but on the contrary, the intention is tocover all modifications, equivalents, and alternatives consistent withthe present disclosure and the appended claims.

In the following description, numerous specific details such as logicimplementations, opcodes, means to specify operands, resourcepartitioning/sharing/duplication implementations, types andinterrelationships of system components, and logicpartitioning/integration choices are set forth in order to provide amore thorough understanding of the present disclosure. It will beappreciated, however, by one skilled in the art that embodiments of thedisclosure may be practiced without such specific details. In otherinstances, control structures, gate level circuits and full softwareinstruction sequences have not been shown in detail in order not toobscure the invention. Those of ordinary skill in the art, with theincluded descriptions, will be able to implement appropriatefunctionality without undue experimentation.

References in the specification to “one embodiment,” “an embodiment,”“an example embodiment,” etc., indicate that the embodiment describedmay include a particular feature, structure, or characteristic, butevery embodiment may not necessarily include the particular feature,structure, or characteristic. Moreover, such phrases are not necessarilyreferring to the same embodiment. Further, when a particular feature,structure, or characteristic is described in connection with anembodiment, it is submitted that it is within the knowledge of oneskilled in the art to effect such feature, structure, or characteristicin connection with other embodiments whether or not explicitlydescribed.

Embodiments of the invention may be implemented in hardware, firmware,software, or any combination thereof. Embodiments of the inventionimplemented in a computer system may include one or more bus-basedinterconnects between components and/or one or more point-to-pointinterconnects between components. Embodiments of the invention may alsobe implemented as instructions carried by or stored on a transitory ornon-transitory machine-readable medium, which may be read and executedby one or more processors. A machine-readable medium may be embodied asany device, mechanism, or physical structure for storing or transmittinginformation in a form readable by a machine (e.g., a computing device).For example, a machine-readable medium may be embodied as read onlymemory (ROM); random access memory (RAM); magnetic disk storage media;optical storage media; flash memory devices; mini- or micro-SD cards,memory sticks, electrical signals, and others.

In the drawings, specific arrangements or orderings of schematicelements, such as those representing devices, modules, instructionblocks and data elements, may be shown for ease of description. However,it should be understood by those skilled in the art that the specificordering or arrangement of the schematic elements in the drawings is notmeant to imply that a particular order or sequence of processing, orseparation of processes, is required. Further, the inclusion of aschematic element in a drawing is not meant to imply that such elementis required in all embodiments or that the features represented by suchelement may not be included in or combined with other elements in someembodiments.

In general, schematic elements used to represent instruction blocks maybe implemented using any suitable form of machine-readable instruction,such as software or firmware applications, programs, functions, modules,routines, processes, procedures, plug-ins, applets, widgets, codefragments and/or others, and that each such instruction may beimplemented using any suitable programming language, library,application programming interface (API), and/or other softwaredevelopment tools. For example, some embodiments may be implementedusing Java, C++, and/or other programming languages. Similarly,schematic elements used to represent data or information may beimplemented using any suitable electronic arrangement or structure, suchas a register, data store, table, record, array, index, hash, map, tree,list, graph, file (of any file type), folder, directory, database,and/or others.

Further, in the drawings, where connecting elements, such as solid ordashed lines or arrows, are used to illustrate a connection,relationship or association between or among two or more other schematicelements, the absence of any such connecting elements is not meant toimply that no connection, relationship or association can exist. Inother words, some connections, relationships or associations betweenelements may not be shown in the drawings so as not to obscure thedisclosure. In addition, for ease of illustration, a single connectingelement may be used to represent multiple connections, relationships orassociations between elements. For example, where a connecting elementrepresents a communication of signals, data or instructions, it shouldbe understood by those skilled in the art that such element mayrepresent one or multiple signal paths (e.g., a bus), as may be needed,to effect the communication.

Referring now to FIG. 1, in one embodiment, a system 100 for selectingand displaying digital information includes a mobile digital informationdisplay device 102 configured to display digital information to localviewers while in motion (e.g., while being moved from one location toanother), as well as while stationary. Such digital information may beembodied as, for example, advertisements, notifications, directions,emergency instructions, and/or other information capable of beingdisplayed on a digital display. The particular digital information to bedisplayed on the mobile digital information display device at aparticular time is selected based on determined preference criteria ofthe local viewers (i.e., the inferred or local viewers).

The preference criteria may include any type of information about thelocal viewers, as individuals or as a group, that may be used to selector otherwise determine which data to display on the mobile digitalinformation display device. For example, the preference criteria may beindicative of preferences of the local viewer(s) such as productpreferences, purchasing history, interests, and/or other likes/dislikes.Additionally, the preference criteria may be indicative ofcharacteristics of the local viewer(s) such as gender, age, ornationality. Yet further, the preference criteria may be indicative of acontext of the viewer(s) such as whether the local viewer is standing orwalking, shopping or attending a meeting or event, and/or other criteriadata that is indicative of how receptive the local viewer is to watchingthe mobile digital information display (which may, for example, affectthe degree to which the content displayed on the digital mobileinformation display device is tailored to that local viewer'spreferences).

It should be appreciated that because the display device 102 is mobile,the local population of viewers change over time. As such, in oneembodiment the preference criteria of the local viewers is inferredbased on the context data of the mobile digital information displaydevice 102. To do so, the context data is compared to demographic datato determine the preference criteria for the viewers based on the likelylocal demographics. The context data of the mobile digital informationdisplay device 102 may be embodied as any type of data that defines acondition or aspect of the display device 102. For example, the contextdata may include data indicative of a current or future (e.g.,predicted) location of the display device 102, data indicative of anenvironmental condition (e.g., whether it is raining, snowing, foggy,etc.) of the current or future location of the display device 102, dataindicative of the speed or direction of travel (e.g., navigation data)of the display device 102, data indicative of the time of day, the date,or time of year, and/or any other data indicative of the context of thedisplay device 102. Such context data may be obtained using sensors ofthe display device 102 itself or from other remote sources.Additionally, in some embodiments, as discussed in more detail below,the preference criteria may be obtained directly from mobile computingdevices of the people within the vicinity of the display device 102.

The digital information to be displayed on the mobile digitalinformation display device 102 is selected based on the determinedpreference criteria. To do so, the preference criteria may be comparedto characteristics of the digital information. For example, if thepreference criteria indicate that the local demographics is composed ofa large population of non-native speakers, an advertisement in thenative language of the local population may be selected. Additionally,in some embodiments, the context data of the display device may becompared to the characteristics of the digital information to narrowfurther the selection process. For example, if the context dataindicates that the display device 102 is temporarily stationary, digitalinformation having a more active presentation (e.g., moving graphics)may be selected. Conversely, if the context data indicates that thedisplay device 102 is in motion, digital information having a morestatic presentation may be selected.

The mobile digital information display device 102 may be embodied as anytype of mobile computing device capable of performing the functionsdescribed herein. In the illustrative embodiment, the display device 102is attached or secured to a vehicle 104. However, in other embodiments,the mobile digital information display device 102 may be attached toother mobile structures or otherwise movable by one or more individuals.For example, in some embodiments, the mobile digital information displaydevice 102 may be embodied as a sandwich sign carried by a person, aselectronic clothing worn by a person, or the like. Alternatively, themobile digital information display device 102 may be embodied as amobile computer such as a smart phone, a computing tablet, a laptopcomputer, or the like.

In the illustrative embodiment of FIG. 1, the mobile digital informationdisplay device 102 includes a processor 110, an I/O subsystem 114, amemory 116, communication circuitry 118, data storage 120, a digitalinformation display engine 130, a front display 140, and a rear display142, and one or more peripheral devices 160. In some embodiments,several of the foregoing components may be incorporated on a motherboardof the mobile digital information display device 102, while othercomponents may be communicatively coupled to the motherboard via, forexample, a peripheral port. Furthermore, it should be appreciated thatthe mobile digital information display device 102 may include othercomponents, sub-components, and devices commonly found in a mobilecomputing device, which are not illustrated in FIG. 1 for clarity of thedescription.

The processor 110 of the mobile digital information display device 102may be embodied as any type of processor capable of executingsoftware/firmware, such as a microprocessor, digital signal processor,microcontroller, or the like. The processor 110 is illustrativelyembodied as a single core processor having a processor core 112.However, in other embodiments, the processor 110 may be embodied as amulti-core processor having multiple processor cores 112. Additionally,the mobile digital information display device 102 may include additionalprocessors 120 having one or more processor cores 112.

The I/O subsystem 114 of the mobile digital information display device102 may be embodied as circuitry and/or components to facilitateinput/output operations with the processor 110 and/or other componentsof the mobile digital information display device 102. In someembodiments, the I/O subsystem 114 may be embodied as a memorycontroller hub (MCH or “northbridge”), an input/output controller hub(ICH or “southbridge”), and a firmware device. In such embodiments, thefirmware device of the I/O subsystem 114 may be embodied as a memorydevice for storing Basic Input/Output System (BIOS) data and/orinstructions and/or other information (e.g., a BIOS driver used duringbooting of the mobile digital information display device 102). However,in other embodiments, I/O subsystems having other configurations may beused. For example, in some embodiments, the I/O subsystem 114 may beembodied as a platform controller hub (PCH). In such embodiments, thememory controller hub (MCH) may be incorporated in or otherwiseassociated with the processor 110, and the processor 110 may communicatedirectly with the memory 116 (as shown by the hashed line in FIG. 1).Additionally, in other embodiments, the I/O subsystem 114 may form aportion of a system-on-a-chip (SoC) and be incorporated, along with theprocessor 110 and other components of the mobile digital informationdisplay device 102, on a single integrated circuit chip.

The processor 110 is communicatively coupled to the I/O subsystem 114via a number of signal paths. These signal paths (and other signal pathsillustrated in FIG. 1) may be embodied as any type of signal pathscapable of facilitating communication between the components of themobile digital information display device 102. For example, the signalpaths may be embodied as any number of point-to-point links, wires,cables, light guides, printed circuit board traces, via, bus,intervening devices, and/or the like.

The memory 116 of the mobile digital information display device 102 maybe embodied as or otherwise include one or more memory devices or datastorage locations including, for example, dynamic random access memorydevices (DRAM), synchronous dynamic random access memory devices(SDRAM), double-data rate synchronous dynamic random access memorydevice (DDR SDRAM), mask read-only memory (ROM) devices, erasableprogrammable ROM (EPROM), electrically erasable programmable ROM(EEPROM) devices, flash memory devices, and/or other volatile and/ornon-volatile memory devices. The memory 116 is communicatively coupledto the I/O subsystem 114 via a number of signal paths. Although only asingle memory device 116 is illustrated in FIG. 1, the mobile digitalinformation display device 102 may include additional memory devices inother embodiments. Various data and software may be stored in the memory116. For example, one or more operating systems, applications, programs,libraries, and drivers that make up the software stack executed by theprocessor 110 may reside in memory 116 during execution.

The communication circuitry 118 of the mobile digital informationdisplay device 102 may include any number of devices and circuitry forenabling communications between the mobile digital information displaydevice 102 and other remote computing devices such as a digitalinformation data server 170 and one more mobile computing devices 190 asdiscussed below. The communication circuitry 118 may be configured touse any one or more communication protocols to communicate with suchremote computing devices such as, for example, a wireless local areanetwork communication protocol (e.g., Wi-Fi), a wireless wide areanetwork communication protocol (e.g., WiMAX), a cellular communicationprotocol (e.g., Wideband Code Division Multiple Access (W-CDMA)), amobile satellite communication protocol, and/or other communicationprotocols.

The data storage 120 may be embodied as any type of device or devicesconfigured for the short-term or long-term storage of data such as, forexample, memory devices and circuits, memory cards, hard disk drives,solid-state drives, or other data storage devices. In the illustrativeembodiment, the data storage 120 includes a preference database 122 andan information database 124. The preference database 122 stores datausable by the digital information display engine to determine preferencecriteria for local viewers based on context data. For example, in someembodiments, the preference database 122 may include demographic data,location data, event data, and/or other data that may be used with thecontext data to determine preference criteria for the inferred and/oractual viewers of the display device 102. The information database 124includes the digital information (e.g., advertisements, notices, etc.)that may be selected for display on the display device 102. In someembodiments, the digital information is stored in the informationdatabase 124 in association with characteristic data that definesparticular characteristics of the digital information such as, forexample, the language of the digital information, whether the digitalinformation has an active or static presentation, the subject matter,type, or length the digital information, and so forth.

The digital information display engine 130 may be embodied as software,firmware, and associated hardware devices and logic configured tocollect and analyze the context data of the mobile digital informationdisplay device 102, determine preference criteria for the localviewers/population, and select digital information to display on thedisplay device 102. Illustratively, the digital information displayengine 130 includes a preference criteria analysis module or logic 132and an information selection module or logic 134. The preferencecriteria analysis module 132 is configured to collect or obtain contextdata and/or additional data and determine preference criteria for alocal population (i.e., the estimated, predicted, or otherwise inferredviewing audience of the display device 102) as a function of the contextdata. To do so, the preference criteria analysis module 132 may comparethe obtained context data of the display device to demographic,location, or other data stored in the preference database 122 togenerate or determine the preference criteria. For example, if thecontext data identifies a current location of the display device, thepreference criteria analysis module 132 may compare the location todemographic data stored in the preference database 122 and retrievepre-established preference criteria for the local demographicpopulation. Alternatively, as discussed below, the preference criteriaanalysis module 132 may receive preference criteria, or data from whichsuch preference criteria may be determined, from other remote devices orsources.

The information selection module 134 selects the digital information tobe displayed from the information database 124 based on the preferencecriteria determined by the preference criteria analysis module 132. Todo so, as discussed above, the information selection module 134 maycompare the preference criteria to the pre-determined characteristics ofthe digital information. Additionally, in some embodiments theinformation selection module 134 may also use context data to select, orotherwise refine the selection of, the digital information as discussedabove.

The digital information display engine 130 controls the front display140 and the rear display 142 to display the selected digital informationthereon. In some embodiments, the front display 140 may be embodied as afront-facing display (e.g., facing toward the front of the vehicle 104).In such embodiments, as discussed in more detail below, the digitalinformation display engine 130 may display the selected digitalinformation, or portions thereof (e.g., text), in a reverse or backwardorientation so that drivers viewing the front display 140 through arear-view mirror are able to discern the digital information properly.Although the illustrative mobile digital information display device 102includes two displays 140, 142, it should be appreciated that thedisplay device 102 may include a single display or more than twodisplays in other embodiments. Additionally, the displays 140, 142 maybe embodied as any type of display capable of display digitalinformation such as a liquid crystal display (LCD), a light emittingdiode (LED) display, a plasma display, a cathode-ray tube (CRT) display,or other type of display device.

In some embodiments, the mobile digital information display device 102may also include one or more sensors 150 configured to generate sensordata indicative of a context of the display device 102, or from whichcontext of the display device 102 may be determined. For example, thesensors 150 may include one or more condition sensors 152 configured togenerate sensor data indicative of a condition of the display device 102(or of the vehicle 104 to which the display device 102 is secured) suchas, for example, whether the display device 102 is in motion, the speedat which the display device 102 is moving, the direction of travel,and/or the like. The sensors 150 may also include one or moreenvironment sensors 154 configured to generate sensor data indicative ofa condition of the local environment of the display device 102 such as,for example, whether it is raining, snowing, foggy, sunny, and/or thelike. Further, the sensors 150 may include one or more location sensors156 configured to generate sensor data indicative of the currentlocation or predicted location (e.g., predicted based on navigationdata, speed, direction of travel, etc.) of the display device 102. Ofcourse, the sensors 150 may include other types of sensors and/ordevices to generate data from which a context of the display device maybe determined. For example, in some embodiments, the sensors 150 mayinclude sensors or other devices to generate data indicative of thecurrent time, day, season of the year, or other temporal data.

In some embodiments, the mobile digital information display device 102may also include one or more peripheral devices 160. Such peripheraldevices may include any number of additional input/output devices,interface devices, and/or other peripheral devices. For example, in someembodiments, the peripheral devices 160 may include a driver inputdevice 162, which is usable by a driver of the vehicle 104 to enterdata, such as context data, that may be used by the digital informationdisplay engine 130 to select the digital information for display. Forexample, the driver input device 162 may be embodied as a touch screendisplay that allows the driver to enter selectively data to beconsidered.

As discussed above, in some embodiments, the system 100 may include thedigital information data server 170. The digital information data server170 may be communicatively coupled to the mobile digital informationdisplay device 102 via a network 172. The digital information dataserver 170 may be embodied as any type of data server capable ofperforming the functions described herein. As such, the digitalinformation data server 170 may include devices and structures commonlyfound in data servers, such as processors, memory, and peripheraldevices, which are not illustrated in FIG. 1 for clarity of the presentdisclosure.

In some embodiments, the data server 170 includes a data storage 180including a preference database 182 and an information database 184. Thepreference database 182 may be substantially similar to, and includesubstantially similar data as, the preference database 122 of thedisplay device 102. Similarly, the information database 184 may besubstantially similar to, and include substantially similar data as, theinformation database 124 of the display device 102. In such embodiments,the digital information data server 170 may operate as a remote dataserver from which the mobile digital information display device 102 mayretrieve additional or updated demographic/preference data and/ordigital information. In this way, the mobile digital information displaydevice 102 need not store all of the available demographic/preferencedata and/or digital information. Rather, the display device may retrievesuch data from the digital information data server 170 as needed or asperiodic updates. For example, only digital information for a particularcity may be stored locally on the mobile digital information displaydevice 102. However, should the display device 102 move to another city,the display device 102 may retrieve updated digital information for thenew city from the digital information data server 170.

The network 172 may be embodied as any number of various wireless datanetworks and associated wired networks. For example, the network 172 maybe embodied as or otherwise include a wireless local area network(WLAN), a wireless wide area network (WWAN), and/or apublicly-accessible, global network such as the Internet. As such, thenetwork 172 may include any number of additional devices, such asadditional computers, routers, and switches, to facilitatecommunications between the mobile digital information display device 102and the digital information data server 170.

Further, as discussed above, the system 100 may include one or moremobile computing devices 190 in some embodiments. The mobile computingdevice 190 may be operated by individuals within the vicinity (e.g.,within a particular communication range) of the mobile digitalinformation display device 102. Of course, as the display device 102moves about, the available mobile computing device 190 may change. Asdiscussed in more detail below, the mobile digital information displaydevice 102 may be configured to identify the available mobile computingdevices 190 with the vicinity of the display device 102 and establishcommunications with such mobile computing devices 190. To do so, in someembodiments, the mobile digital information display device 102 mayestablish an network 192 with one or more of the mobile computing device190. Alternatively, the mobile digital information display device 102may use an existing network 192, for example a cellular network, localWiFi™ “hotspot,” or the Internet, to establish communication with themobile computing device 190.

Once communication with the mobile computing devices 190 is established,the mobile digital information display device 102 may request preferencecriteria 196 from the mobile computing devices 190. However, in someembodiments, the availability and type of preference criteria 196 of themobile computing device 190 may be controlled and managed by a privacymanagement module 194 local to the mobile computing device 190. Forexample, the mobile computing device 190 may compare the request forpreference criteria to a local privacy policy and make a determinationwhether to provide the requested preference criteria or deny therequest. As discussed above, the preference criteria 196 may be embodiedas any type of data indicative of a preference, state, nature, or othercontext of a user, or from which a preference of the user may bedetermined, of the mobile computing device 190. For example thepreference criteria 196 may be embodied as, or otherwise include, dataindicative of the gender, age, profession, like/dislikes, purchasehistory, context, and/or other data related to the user of the mobilecomputing device 190.

As discussed above, the mobile digital information display device 102 isconfigured to determine preference criteria of inferred local viewersand display digital information selected based on such preferencecriteria. To do so, the mobile digital information display device 102may execute a method 200 for selecting digital information for displayas shown in FIG. 2. The method 200 begins with block 202 in which thepreference criteria analysis module 132 of the display device 102determines preference criteria of the likely local viewers. To do so, inone embodiment, the preference criteria analysis module 132 may obtain,or otherwise determine, context data of the mobile digital informationdisplay device 102 in block 204. Such context data may be obtained fromany one or more sources. For example, in some embodiments, thepreference criteria analysis module 132 may receive sensor data from oneor more of the sensors 150 (e.g., the condition sensors 152, theenvironment sensors 154, and the location sensor(s) 156) and/or otherremote devices. As discussed above, the context data may be embodied asany type of data that defines a condition or aspect of the displaydevice 102. Additionally, in some embodiments, the preference criteriaanalysis module 132 may receive input data from the operator of thedisplay device 102 (e.g., the driver of the vehicle 104) in block 206.Such additional input data may be used in conjunction with the collectedcontext data to generate the preference criteria as discussed below.

After the context data is obtained in block 204, the preference criteriaanalysis module 132 correlates the context data to the demographicand/or other data stored in the preference database 122 to generate ordetermine the preference criteria in block 208. For example, if thecontext data includes location data, the preference criteria analysismodule 132 may compare the location to the demographic data to determinethe preferences of the inferred local population.

Additionally or alternatively, the preference criteria analysis module132 may obtain preference and/or context data for the local viewers fromother remote sources in block 210. For example, as discussed above, themobile digital information display device 102 may communicate with oneor more mobile computing device 190 to retrieve preference criteria 196of the users of the mobile computing devices 190. To do so, the mobiledigital information display device 102 may execute a method 300 forestablishing communications with mobile computing devices 190 as shownin FIG. 3. The method 300 begins with block 302 in which the mobiledigital information display device 102 identifies the local mobilecomputing devices 190. The display device 102 may use any suitablemethodology to determine those mobile computing devices 190 that arenearby the display device 102 at a particular time. For example, in someembodiments, the display device 102 may monitor publically-availablelocal area networks as the display device 102 is moved about.Additionally or alternatively, the display device 102 may establish orotherwise provide the ad hoc network 192, which may be joined by anylocal mobile computing device 190. Regardless, once the available localmobile computing devices 190 have been identified in block 302, thedisplay device 102 establishes communications with the mobile computingdevices 190 in block 304. The display device 102 and the mobilecomputing devices 190 may use any suitable communication protocol toeffect communications over the ad network 192 or other communicationchannel.

After communications have been established with the local modulecomputing devices 190, the mobile digital information display device 102requests the preference criteria 196 and/or other context data from thelocal mobile computing device 190 in block 306. As discussed above, themobile computing devices 190 may include a privacy management module194, which controls access to the preference criteria 196. If so, themobile computing device 190 determines the allowable data in block 308based on a local privacy policy or other mechanism and transmits suchdata to the mobile digital information display device 102. Thepreference criteria 196 and/or other context data is received from thelocal mobile computing devices 190 in block 310, and the mobile digitalinformation display device 102 may store the retrieved preferencecriteria 196 in the preference database 122.

Referring now back to FIG. 2, after the preference criteria analysismodule has determined the preference criteria for the local viewers inblock 202, the method 200 advances to block 212 in which the informationselection module 134 of the display device 102 selects the digitalinformation to be displayed. To do so, in block 214, the informationselection module 134 may compare the preference criteria tocharacteristics of the digital information stored in the informationdatabase 124. As discussed above, the digital information stored in theinformation database 124 may be stored in association withpre-determined characteristics of the digital information (e.g., thesubject matter, type, or language of the digital information). Ofcourse, such comparison may generate multiple digital information thatmeet the preference criteria. As such, the information selection module134 may use any suitable methodology to select the digital informationfrom the digital information meeting the preference criteria (e.g., thenumber of times the digital information has been displayed over apredetermined period, the time since the digital information was lastdisplayed, the content of the digital information, the cost value orprofit associated with the digital information, etc.). Additionally, insome embodiments, the information selection module 134 may comparecontext data obtained by the preference criteria analysis module 132 (orobtained directly by the information selection module 134) to thecharacteristics of the digital information to further refine theselection of the digital information in block 216. For example, asdiscussed above, if the mobile digital information display device 102 isstationary, digital information having an active presentation may beselected.

After the digital information has been selected in block 212, theselected digital information is displayed on the displays 140, 142. Asdiscussed above, in embodiments wherein the front display 140 isembodied as a front-facing display, the digital information displayengine 130 may display the digital information on the front display 140in a reverse orientation. For example, text of the digital informationmay be displayed backwards (e.g., in a left-right reversed orientation)such that drivers ahead of the vehicle 104 are able to view the digitalinformation on the front display 140 through a rear-view mirror in thecorrect orientation.

In block 222, the mobile digital information display device 102determines whether to update the display of the digital information. Thedisplay device 102 may use any suitable methodology to determine when/ifto update the display of the digital information. For example, thedisplay device 102 may be configured to update or change the displaybased on temporal (e.g., every five minutes) or location-based criteria.Alternatively, the mobile digital information display device 102 mayupdate the display in response to particular events, such as the receiptof new context or preference criteria. If the display is not updated,the method 200 loops back to block 218 in which the current digitalinformation continues to be displayed on the displays 140, 142. However,if the mobile digital information display device 102 determines toupdate the displayed digital information, the method 200 loops back toblock 202 in which the new preference criteria is determined.

Referring now to FIG. 4, in some embodiments, the mobile digitalinformation display device 102 may be configured to periodically orresponsively update the preference database 122 and/or the informationdatabase 124 by communicating with the digital information data server170. To do so, the mobile digital information display device 102 mayexecute a method 400 for updating the data storage 120. The method 400begins with block 402 in which the mobile digital information displaydevice 102 determines whether to update the preference database 122. Asdiscussed above, the mobile digital information display device 102 mayupdate the preference database 122 and/or information database 124periodically or in response to a change in the context of the mobiledigital information display device 102 (e.g., the display device 102 ismoved to a new city or other new location). If the display device 102determines to update the preference database 122, the method 400advances to block 404 in which the mobile digital information displaydevice 102 communicates with the digital information data server 170over the network 172 to retrieve a preference database update. Thedisplay device 102 subsequently stores the preference database update inthe data storage 120 in block 406.

In block 408, the mobile digital information display device 102determines whether to update the information database 124. If so, themethod 400 advances to block 410 in which the mobile digital informationdisplay device 102 communicates with the digital information data server170 over the network 172 to retrieve a digital information update. Thedisplay device 102 subsequently stores the digital information update inthe data storage 120 in block 412.

Referring now to FIG. 5, in some embodiments, the digital informationdisplay engine may be located on the digital information data server 170rather than, or in addition to, the mobile digital information displaydevice 102. In such embodiments, the digital information data server 170includes a digital information display engine 500 having a preferencecriteria analysis module 502 and an information selection module 504.The preference criteria analysis module 502 is substantially similar tothe preference criteria analysis module 132 of the mobile digitalinformation display device 102. Similarly, the information selectionmodule 504 is substantially similar to the information selection module134 of the mobile digital information display device 102. As such,determination of the preference criteria of the local viewers of themobile digital information display device 102 and the selection of thedigital information to be displayed by the display device 102 isperformed by the digital information data server 170.

In the embodiment of FIG. 5, the digital information data server isconfigured to determine the preference criteria, select the digitalinformation based thereon, and transmit the digital information to themobile digital information display device 102. To facilitate suchfunctionality, the mobile digital information display device 102 mayexecute a method 600 for obtaining digital information from the digitalinformation data server 170. The method 600 begins with block 602 inwhich the mobile digital information display device 102 obtains contextdata of the display device 102 as discussed above in regard to block 204of method 200. In block 604, the mobile digital information displaydevice 102 transmits the context data (and any additional data usable todetermine the preference criteria) to the digital information dataserver 170.

As discussed in more detail below, the digital information data server170 selects the digital information to be displayed by the mobiledigital information display device 102, which is received by the displaydevice 102 in block 606. The mobile digital information display device102 subsequently displays the digital information in block 608 asdiscussed above with regard to blocks 218, 220 of method 200. In block610, the mobile digital information display device 102 determineswhether to update the display of the digital information in a mannersimilar to that discussed above in regard to block 222 of the method200. If the display is not updated, the method 600 loops back to block608 in which the current digital information continues to be displayedon the displays 140, 140. However, if the mobile digital informationdisplay device 102 determines to update the displayed digitalinformation, the method 600 loops back to block 602 in which thenew/additional context data is obtained and transmitted to the digitalinformation data server 170.

Referring now to FIG. 7, in the embodiment of FIG. 5, the digitalinformation data server 170 may execute a method 700 for selectingdigital information to be displayed on the mobile digital informationdisplay device 102. The method 700 begins with block 702 in which thedigital information data server 170 determines whether a request fordigital information has been received from the display device 102. Thedisplay device 102 may periodically or responsively send requests fordigital information to the digital information data server 170. Ofcourse, in other embodiments, the digital information data server 170may “push” the digital information for display to the display device 102without regard to receiving a specific request for such digitalinformation from the display device 102.

If the digital information data server 170 does receive a request fordigital information from the display device 102, the method 700 advancesto block 704 in which the digital information data server 170 receivescontext data from the mobile digital information display device 102. Asdiscussed above in regard to FIG. 6, the display device 102 isconfigured to collect or obtain context data of the display device 102and transmit the obtained context data to the digital information dataserver 170.

In block 706, the preference criteria analysis module 502 of the digitalinformation data server 170 determines preference criteria of the likelyor inferred local viewers. To do so, the preference criteria analysismodule 502 may collect or obtain additional context data in someembodiments in block 710. The digital information data server 170 mayobtain preference criteria of the local viewers of the display device102 from other remote computing devices in block 710. For example, thedigital information data server 170 may communicate with the one or moremobile computing device 190 to retrieve the preference criteria 196 ofthe users of the mobile computing devices 190. To do so, digitalinformation data server 170 may execute the method 300 for establishingcommunications with the mobile computing devices 190, and retrievingpreference criteria therefrom, as discussed above with regard to FIG. 3.Additionally, in block 712, the digital information data server 170 mayretrieve context data of the mobile digital information display device102 from other remote sources. For example, in some embodiments, thedigital information data server 170 may be configured to communicatewith remote traffic, navigation, and/or weather services to retrievecorresponding information regarding the current or predicted locationsof the display device 102. Such additional context information may beused with the context information received from the mobile digitalinformation display device 102 to determine preference criteria bycorrelating the context data to the demographic and/or other data storedin the preference database 182 to generate or determine the preferencecriteria as discussed above with regard to block 208 of method 200.

In block 714, the information selection module 504 selects the digitalinformation to be displayed by the display device 102. To do so, inblock 716, the information selection module 504 may compare thedetermined preference criteria to characteristics of the digitalinformation stored in the information database 184. Additionally, insome embodiments, the information selection module 504 may comparecontext data obtained by the preference criteria analysis module 502 (orobtained directly by the information selection module 504) to thecharacteristics of the digital information to further refine theselection of the digital information in block 718 in a manner similar tothat described above with regard to block 216 of method 200.

After the digital information data server 170 has selected the digitalinformation, the data server 170 transmits the selected digitalinformation to the mobile digital information display device 102 inblock 720. In some embodiments, the digital information data server 170may select and transmit multiple digital information to allow the mobiledigital information display device 102 to display digital informationfor some period of time without requireing constant communication withthe digital information data server 170. Additionally, in someembodiments, the digital information data server 170 may be configuredto predict or estimate a future location of the mobile digitalinformation display device 102 based on, for example, the receivedcontext data and navigation or map data, select digital information forthe future locations, and transmit the digital information to thedisplay device 102 prior to the display device 102 arriving at thefuture location. In this way, the mobile digital information displaydevice 102 may be pre-provisioned with digital information so as toavoid congestion of the communication channel and slow responsiveness ofthe display of the digital information.

In some embodiments, the system 100 of FIG. 5 may further include one ormore vendor computing device 550 that may communicate with the digitalinformation data server 170 to purchase or otherwise selectadvertisement space (or time of display) on the mobile digitalinformation display device 102. Such purchase of advertisement space maybe conducted as an “at the moment” purchase or selection. For example,in some embodiments, the digital information data server 170 may executea method 800 for offering display space of the mobile digitalinformation display device 102 to a vendor. The method 800 begins withblock 802 in which the digital information data server 170 determinesthe preference criteria for the inferred local population of the mobiledigital information display device as discussed above with regard toblock 706 of method 700. In block 804, the digital information dataserver 170 identifies potential display vendors (e.g., companiesrequesting advertisement space) based on the determined preferencecriteria. In some embodiments, the vendors may select, or otherwiseprovide, preference criteria that they are interested in, which may besaved by the digital information data server 170. For example, a companyselling alcoholic beverages may select preference criteria indicative ofmale viewers of a particular age range. In block 806, the digitalinformation data server 170 communicates with identified vendors tooffer the display space on the mobile digital information display device102. In some embodiments, the digital information data server 170 mayalso send the determined preference criteria and context data to thevendor computing device 550 with the offer for the display space inblock 808.

In block 810, the digital information data server 170 determines whetherany offers have been received from the vendors 550. If so, the digitalinformation data server 170 selects an offer form those received (e.g.,the vendor offering the highest dollar amount for the display space) andreceives or retrieves the associated digital information for display inblock 814. That is, in some embodiments, the vendor 550 may transmit thedigital information to be displayed with the offer. Alternatively, thedigital information may already be stored in the information database184. Additionally, it should be appreciated that in other embodiments,the vendors 550 may set up pre-established bidding requirements andlimits for the display space based on the preference criteria. In suchembodiments, the digital information data server 170 need notcommunicate with the vendor computing device 550 to determine whichoffer to accept. Regardless, in block 816, the digital information dataserver 170 transmits the selected digital information to the mobiledigital information display device for display thereon in block 816.

While the disclosure has been illustrated and described in detail in thedrawings and foregoing description, such an illustration and descriptionis to be considered as exemplary and not restrictive in character, itbeing understood that only illustrative embodiments have been shown anddescribed and that all changes and modifications consistent with thedisclosure and recited claims are desired to be protected.

EXAMPLES

Illustrative examples of the devices, systems, and methods disclosedherein are provided below. An embodiment of the devices, systems, andmethods may include any one or more, and any combination of, theexamples described below.

In one example, a mobile digital information display device fordisplaying information to local viewers may include a display, adatabase, and a digital information display engine. In an example, thedatabase may have digital information storage therein. In an example,the digital information display engine may include a preference criteriaanalysis logic unit and an information selection logic unit. In anexample, the preference criteria analysis logic unit may (i) obtaincontext data associated with the mobile digital information displaydevice and (ii) determine, as a function of the context data, preferencecriteria for selecting digital information to be displayed on the mobiledigital information display device. In an example, the informationselection logic unit may select digital information to be displayed,from the database, as a function of the preference criteria.Additionally, in an example, the digital information display engine maydisplay the selected information on the display of the mobile digitalinformation display device.

In an example, the preference criteria analysis logic unit is to obtaincontext data associated with the mobile digital information displaydevice while the mobile digital information display device is movingfrom a first location to a second location and the digital informationdisplay engine to display the selected information on the display of themobile digital information display device while the mobile digitalinformation display device is in motion. Additionally, in an example,the mobile digital information display device is secured to a vehicle.In an example, to obtain context data may include to receive sensor datafrom at least one of a vehicle condition sensor, a vehicle environmentsensor, and a vehicle location sensor. In an example, to obtain contextdata may include to receive an input from an operator or passenger ofthe vehicle.

Additionally, in an example, the mobile digital information displaydevice may be configured to be worn or carried by an individual. In anexample, the digital information may include an advertisement. In anexample, to obtain context data may include to receive context dataindicative of at least one of a location, speed, and direction of travelof the mobile digital information display device. In an example, toobtain context data may include to receive context data indicative of anenvironmental condition near the current location of the mobile digitalinformation display. In an example, the context data may includetemporal data. In an example, the temporal data is indicative of atleast one of the current time of day, day of week, and month of theyear.

Additionally, in an example, the preference criteria analysis logic unitmay identify a mobile computing device located within a reference rangeof the mobile digital information display device, establishcommunications between the mobile digital information display device andthe mobile computing device, and receive, from the mobile computingdevice, preference criteria data indicative of a preference of a user ofthe mobile computing device. In an example, to identify the mobilecomputing device may include to identify at least one mobile computingdevice of a local ad hoc network to which the mobile digital informationdisplay device is connected. In an example, the mobile computing devicemay include a computing device of a vehicle. In an example, to establishwireless communications may include to establish an ad hoc network. Inan example, to receive preference criteria data from the mobilecomputing device may include to receive descriptive information of auser of the mobile computing device. In an example, to receivedescriptive information of the user may include to receive dataindicative of at least one of a gender, an age, and a preference of theuser of the mobile computing device. In an example, the display mayinclude a front-facing display and a rear-facing display and the digitalinformation display engine may to display the selected information onthe front-facing display and on the rear-facing display. In an example,the digital information display engine may display the information onthe front-facing display in a reverse orientation.

In another example, a server for selecting digital information fordisplay on a mobile digital information display device may include adata storage comprising an information database and a digitalinformation display engine. The digital information display engine mayinclude (i) a preference criteria analysis logic unit to obtain contextdata associated with a mobile digital information display device andgenerate preference criteria as a function of the context data and (ii)information selection logic to select digital information from theinformation database as function of the selection criteria. The digitalinformation display engine may transmit the selected digital informationto the mobile digital information display device for display on adisplay of the mobile digital information display device.

In an example, the preference criteria analysis logic unit is to obtaincontext data associated with a mobile digital information display devicewhile the mobile digital information display device is moving from afirst location to a second location. In an example, to obtain contextdata may include to receive, from the mobile digital information displaydevice, sensor data from at least one of a vehicle condition sensor, avehicle environment sensor, and a vehicle location sensor. In anexample, the digital information may include an advertisement. In anexample, the context data may include context data indicative of atleast one of a location, speed, and direction of travel of the mobiledigital information display device. In an example, the context data mayinclude context data indicative of an environmental condition near thecurrent location of the mobile digital information display. In anexample, the context data may include temporal data. In an example, thetemporal data is indicative of at least one of the current time of day,day of week, and month of the year.

Additionally, in an example, the preference criteria analysis logic unitmay identify a mobile computing device located within a reference rangeof the mobile digital information display device, establishcommunications with the mobile computing device, and receive preferencecriteria data from the mobile computing device. In an example, themobile computing device may include a computing device of a vehicle. Inan example, the preference criteria data from the mobile computingdevice may include data indicative of a current location of the mobilecomputing device. In an example, the preference criteria data from themobile computing device may include descriptive information of a user ofthe mobile computing device. In an example, the descriptive informationmay include data indicative of at least one of a gender, an age, and apreference of the user of the mobile computing device. In an example,the digital information display engine is to determine a navigation pathof the mobile digital display device, wherein the context data mayinclude a location on the determined navigation path. In an example, thedigital information display engine may determine potential vendors ofdigital information based on the preference criteria, present, to thepotential vendors, an offer to display information from the potentialvendors, the offer including the preference criteria, obtain digitalinformation for display from a vendor in response to the offer, andtransmit the digital information to the mobile digital informationdisplay device.

In another example, a method for displaying information to local viewersmay include determining preference criteria for local viewers of amobile digital information display device, selecting digital informationto be displayed on the mobile digital information display device as afunction of the preference criteria, and displaying the selectedinformation on a display of the mobile digital information device. In anexample, determining preference criteria may include determiningpreference criteria for local viewers of a mobile digital informationdisplay device while the mobile digital information display is movingfrom a first location to a second location. In an example, displayingthe selected information may include displaying the selected informationon a display of the mobile digital information device while the mobiledigital information display device is in motion.

Additionally, in an example, determining preference criteria may includeobtaining context data of the mobile digital information display deviceand comparing the context data to demographic data to determine thepreference criteria. In an example, obtaining context data comprisingreceiving sensor data from at least one of a vehicle condition sensor, avehicle environment sensor, and a vehicle location sensor. In anexample, obtaining context data may include receiving context dataindicative of at least one of a current location and a predicted futurelocation of the mobile digital information display device. In anexample, obtaining context data further may include retrieving eventdata indicative of an event occurring near at least one of the currentlocation and the predicted future location of the mobile digitalinformation display device. In an example, obtaining context data mayinclude receiving context data indicative of an environmental conditionof the current location of the mobile digital information display. In anexample, obtaining context data may include receiving temporal data. Inan example, the temporal data is indicative of at least one of thecurrent time of day, day of week, and month of the year. In an example,obtaining context data may include receiving an input from an operatoror passenger of a vehicle to which the mobile digital informationdisplay device is secured.

Additionally, in an example, determining preference criteria may includeidentifying a mobile computing device located within a reference rangeof the mobile digital information display device, establishingcommunications between the mobile digital information display device andthe mobile computing device, and receiving preference criteria from themobile computing device. In an example, identifying the mobile computingdevice may include identifying at least one mobile computing device of alocal ad hoc network to which the mobile digital information displaydevice is connected. In an example, identifying the mobile computingdevice may include identifying a computing device of a vehicle. In anexample, establishing communications may include establishing an ad hocwireless network. In an example, receiving preference criteria from themobile computing device may include receiving preference criteriaindicative of a current location of the mobile computing device. In anexample, receiving preference criteria from the mobile computing devicemay include receiving descriptive information of a user of the mobilecomputing device. In an example, receiving descriptive information ofthe user may include receiving data indicative of at least one of agender, an age, and likes/dislikes of the user of the mobile computingdevice. In an example, selecting digital information may includecomparing the preference criteria to pre-established characteristics ofthe digital information. In an example, selecting digital informationmay include comparing the context data to pre-establishedcharacteristics of the digital information.

Additionally, in an example, comparing the context data may includecomparing the pre-established characteristics of the digital informationto at least one of data indicative of whether the digital informationdisplay device is in motion and data indicative of an environmentalcondition of the current location of the digital information displaydevice. In an example, obtaining context data may include obtainingcontext data associated with a mobile digital information display devicesecured to a vehicle. In an example, obtaining context data compriseobtaining context data associated with a mobile digital informationdisplay device worn or carried by an individual. In an example,selecting digital information to be displayed may include selecting anadvertisement to be displayed. In an example, displaying the selectedinformation may include displaying the selected information on afront-facing display and on a rear-facing display of the mobile digitalinformation display device. In an example, displaying the selectedinformation of the front-facing display may include displaying theinformation on the front-facing display in a reverse orientation.

Additionally, in an example, the method may further include transmittingthe preference criteria to a digital information data server andreceiving the selected digital information from the digital informationdata server in response to the transmitted preference criteria. In anexample, selecting digital information may include selecting, on adigital information data server remote from the mobile digitalinformation display, digital information to be displayed on the mobiledigital information display device. In an example, the method mayfurther include transmitting the selected digital information to themobile digital information display device. In an example, the method mayfurther include obtaining, on the digital information data server,additional context data associated with at least one of a location,environment, or local population of the location at which the mobiledigital information display device is currently located. In an example,the method may further include determining, on the digital informationdata server, a navigation path of the mobile digital display device,wherein the context data may include a location on the determinednavigation path. In an example, the method may additionally includedetermining potential vendors of digital information based on thepreference criteria, presenting, to the potential vendors, an offer todisplay information from the potential vendors, the offer including thepreference criteria, obtaining digital information for display from avendor in response to the offer, and transmitting the digitalinformation to the mobile digital information display device.

1. A vehicle comprising: at least one memory; instructions in thevehicle; and processor circuitry to execute the instructions to: causeestablishment of an ad hoc network via wireless connections withdifferent mobile devices associated with different users, the differentmobile devices external to and within wireless communication range ofthe vehicle; request preference data from the different mobile devices;and cause presentation of information on a digital display of thevehicle, the information selected based on the preference data, thedigital display to face an exterior of the vehicle.
 2. The vehicle ofclaim 1, wherein the processor circuitry is to obtain context dataassociated with the vehicle while the vehicle is moving from a firstlocation to a second location, the information selected based on thecontext data, the digital display to present the information while thevehicle is in motion.
 3. The vehicle of claim 2, wherein the contextdata is based on sensor data obtained from at least one of a vehiclecondition sensor, a vehicle environment sensor, or a vehicle locationsensor.
 4. The vehicle of claim 1, wherein the digital display includesa front-facing digital display and a rear-facing digital display, theinformation to be presented on the front-facing digital display and onthe rear-facing digital display, the front-facing digital display topresent the information in a backward orientation to enable a correctorientation when viewed through a mirror.
 5. The vehicle of claim 1,wherein the preference data includes an indication of a demographiccharacteristic of corresponding ones of the different users.
 6. Thevehicle of claim 1, wherein the processor circuitry is to provide thepreference data to a remote computing device, the remote computingdevice to select the information to present on the display.
 7. Thevehicle of claim 6, wherein the remote computing device is associatedwith a vendor, the vendor to target ads to at least some of thedifferent users.
 8. At least one machine-readable storage devicecomprising instructions that, when executed, cause at least oneprocessor of a vehicle to: cause establishment of an ad hoc network viawireless connections with different mobile devices associated withdifferent users, the different mobile devices external to and withinwireless communication range of the vehicle; request preference datafrom the different mobile devices; and cause presentation of informationon a digital display of the vehicle, the information selected based onthe preference data, the digital display to face an exterior of thevehicle.
 9. The at least one machine-readable storage device of claim 8,wherein the at least one processor is to obtain context data associatedwith the vehicle while the vehicle is moving from a first location to asecond location, the information selected based on the context data, thedigital display to present the information while the vehicle is inmotion.
 10. The at least one machine-readable storage device of claim 9,wherein the context data is based on sensor data obtained from at leastone of a vehicle condition sensor, a vehicle environment sensor, or avehicle location sensor.
 11. The at least one machine-readable storagedevice of claim 8, wherein the digital display includes a front-facingdigital display and a rear-facing digital display, the instructions tocause the at least one processor to cause the presentation of theinformation on the front-facing digital display to have a backwardorientation to enable a correct orientation when viewed through amirror.
 12. The at least one machine-readable storage device of claim 8,wherein the preference data includes an indication of a demographiccharacteristic of corresponding ones of the different users.
 13. The atleast one machine-readable storage device of claim 8, wherein theinstructions cause the at least one processor to provide the preferencedata to a remote computing device, the remote computing device to selectthe information to present on the display.
 14. The at least onemachine-readable storage device of claim 13, wherein the remotecomputing device is associated with a vendor targeting ones of thedifferent users.
 15. A method comprising: establishing, by a vehicle, anad hoc network via wireless connections with different mobile devicesassociated with different users, the different mobile devices externalto and within wireless communication range of the vehicle; requesting,by the vehicle, preference data from the different mobile devices; andpresenting, a digital display of the vehicle, information selected basedon the preference data, the digital display to face an exterior of thevehicle.
 16. The method of claim 15, further including obtaining contextdata associated with the vehicle while the vehicle is moving from afirst location to a second location, the information selected based onthe context data, the digital display to present the information whilethe vehicle is in motion.
 17. The method of claim 16, wherein thecontext data is based on sensor data obtained from at least one of avehicle condition sensor, a vehicle environment sensor, or a vehiclelocation sensor.
 18. The method of claim 15, wherein the digital displayincludes a front-facing digital display and a rear-facing digitaldisplay, the method further including presenting the information on thefront-facing digital display in a backward orientation to enable acorrect orientation when viewed through a mirror.
 19. The method ofclaim 15, wherein the preference data includes an indication of ademographic characteristic of corresponding ones of the different users.20. The method of claim 15, further including providing the preferencedata to a remote computing device, the remote computing device to selectthe information for presentation on the display.
 21. The method of claim20, wherein the remote computing device is associated with a vendortargeting ones of the different users.